package com.alangyun.remind.repository.algorithm;

/**
 * 技能等级
 *
 * @class com.alangyun.remind.repository.algorithm.Skill
 * @company 北京诚朗信息技术有限公司
 * @author hoobort klxukun@126.com
 * @datetime 2022年11月23日 下午4:36:58
 *
 */
public enum SkillLevel implements IFactorEnum {
	GJJS("高级技师",2.5, 0.0, 0.0),
	JS("技师",2, 0.0, 0.0),
	GJG("高级工",1.5, 0.0, 0.0),
	ZJG("中级工",1, 0.0, 0.0),
	CJG("初级工",0.5, 0.0, 0.0);

	private String keyCode;
	private double standVal;//标准分
	private double minVal;//最大分（扩展用）
	private double maxVal;//最小分（扩展用）

	private SkillLevel(String k, double standard, double min, double max) {
		this.keyCode = k;
		this.standVal = standard;
		this.minVal = min;
		this.maxVal = max;
	}

	public String key() {
		return keyCode;
	}

	public double standard() {
		return standVal;
	}

	public double min() {
		return minVal;
	}

	public double max() {
		return maxVal;
	}

	public static SkillLevel keyOf(String key) {
		SkillLevel ret=null;
		if(GJJS.key().equals(key))
			ret=GJJS;
		else if(JS.key().equals(key))
			ret=JS;
		else if(GJG.key().equals(key))
			ret=GJG;
		else if(ZJG.key().equals(key))
			ret=ZJG;
		else if(CJG.key().equals(key))
			ret=CJG;
		
		return ret;
	}
}
